/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package TablaDeSimbolos;

/**
 *
 * @author Administrador
 */
public class Arreglo extends Tipo{
    private int li;
    private int ls;
    private TipoSimple tipoElemento;
    private TipoSimple tipoIndice;

    //decision de diseño, no se permiten indices no ENTEROS
    public Arreglo(int li, int ls, TipoSimple tipoElemento, TipoSimple tipoIndice)
    {
        this.li = li;
        this.ls = ls;
        this.tipoElemento = tipoElemento;
        this.tipoIndice = tipoIndice;
    }

    @Override
    public int getCantElem(){
        return (ls - li + 1);
    }

    public int getli(){
        return li;
    }

    public int getls(){
        return ls;
    }

    public TipoSimple getTipoElemento(){
        return tipoElemento;
    }

    public TipoSimple getTipoIndice(){
        return tipoIndice;
    }

    @Override
    public boolean esArreglo(){
        return true;
    }
    
}
